@大麻哈
3年前 提问
1个回答

MySQL 数据库如何优化

Anna艳娜
3年前

做好数据库优化能很有效防御SQL注入攻击,SQL注入攻击就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。我们把数据库优化做好,攻击者就很难猜测出我们数据库字段名就很难实现注入。

  1. 从运维角度说,先从数据库表设计来说, 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。

  2. 另一个方面就是数据库的部署,项目初期访问量不会很大,所以单台部署足以应对在1500左右的QPS(每秒查询率)。考虑到高可用性,可采用MySQL主从复制+Keepalived做双击热备,常见集群软件有Keepalived、Heartbeat。

  3. 最后就是从性能的优化,无非就是从数据库配置优化、系统内核的优化和硬件的配置来进行优化。